// Copyright (c) Microsoft Corporation.  All rights reserved.

#pragma once

namespace Microsoft { namespace WindowsAPICodePack { namespace DirectX { namespace Direct2D1 {

ref class D2DResource;
ref class Bitmap;
ref class GradientStopCollection;
ref class Brush;
ref class BitmapBrush;
ref class SolidColorBrush;
ref class LinearGradientBrush;
ref class RadialGradientBrush;
ref class DrawingStateBlock;
ref class RenderTarget;
ref class BitmapRenderTarget;
ref class HwndRenderTarget;
interface class IGdiInteropRenderTarget;
ref class GdiInteropRenderTarget;
ref class DCRenderTarget;
ref class StrokeStyle;
ref class Geometry;
ref class RectangleGeometry;
ref class RoundedRectangleGeometry;
ref class EllipseGeometry;
interface class ISimplifiedGeometrySink;
ref class SimplifiedGeometrySink;
interface class IGeometrySink;
ref class GeometrySink;
interface class ITessellationSink;
ref class TessellationSink;
ref class PathGeometry;
ref class GeometryGroup;
ref class TransformedGeometry;
ref class Mesh;
ref class Layer;
ref class D2DFactory;

} } } }

